//////////////////////////////////////////////////////////////////////////
// q3dVertex - vertex in Quebra3D
// By Antonio Miranda - June 2014
//////////////////////////////////////////////////////////////////////////

#ifndef _Q3D_VERTEX_H
#define _Q3D_VERTEX_H

#include <vector>
#include "geom/point3d.h"

using namespace std;

class q3dSegment;
class q3dSurface;

// class q3dVertex
//////////////////////////////////////////////////////////////////////////
class q3dVertex
{
public:
  q3dVertex( );
  ~q3dVertex (void);


  // easy accesses
  //////////////////////////////////////////////////////////////////////////

  // geometry
  Point3D m_pts;

  // adjacent segments
  vector <q3dSegment *> m_adjSegm;

  // adjacent surfaces
  vector <q3dSurface *> m_adjSurf;

  // id on boundary
  int id_boundary;

private:
 
    

};

#endif
